#ifndef _VERTICALBLURSHADERCLASS_H_
#define _VERTICALBLURSHADERCLASS_H_

#include "shaderclass.h"

class VerticalBlurShaderClass: ShaderClass
{
public:
	 ~VerticalBlurShaderClass();

	bool Initialize(ID3D11Device*);
	bool Render(ID3D11DeviceContext*, int, D3DXMATRIX&, D3DXMATRIX&, D3DXMATRIX&, ID3D11ShaderResourceView*);

private:
	bool InitializeShader(ID3D11Device*, WCHAR*, WCHAR*, WCHAR*, WCHAR*);
	void ShutdownShader();

	bool SetShaderParameters(ID3D11DeviceContext*, D3DXMATRIX&, D3DXMATRIX&, D3DXMATRIX&, ID3D11ShaderResourceView*);
};

#endif